package com.yantong.pojo;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 交易配置
 *
 * @author kanghaixin
 * @date 2018/8/29.9:52
 */
public class TradeConfig implements Serializable {
	/**
	 * 时间节点设置 小时
	 */
	private Integer nodeHour;
	/**
	 * 时间节点设置 分钟
	 */
	private Integer nodeMin;

	/**
	 * 休市时间设置  开始小时
	 */
	private Integer freeStartHour;

	/**
	 * 休市时间设置 开始分钟
	 */
	private Integer freeStartMin;

	/**
	 * 休市时间设置  结束小时
	 */
	private Integer freeEndHour;
	/**
	 * 休市时间设置 结束分钟
	 */
	private Integer freeEndMin;
	/**
	 * 预计提货时间 预计节点后多少分钟，可到货
	 */
	private Integer expectedPickTime;
	/**
	 * 订单下单未付款,n分钟后自动关闭,空为不自动关闭
	 */
	private Integer autoCloseNoPayOrderMin;

	/**
	 * 自动关闭未付款订单执行间隔 分钟
	 */
	private Integer autoCloseNoPayOrderInterval;
	/**
	 * 自动收货天数
	 */
	private Integer autoReceiveDays;
	/**
	 * 自动收货执行间隔 分钟
	 */
	private Integer autoReceiveDealInterval;
	/**
	 * 订单多少天内可申请退货
	 */
	private Integer returnRangeDays;
	/**
	 * 退款说明
	 */
	private String refundDesc;
	/**
	 * 收货后多少天自动完成订单
	 */
	private Integer autoCompletedOrder;
	private Integer autoCompletedExpressOrder;
	/**
	 * 提现手续费比例 %
	 */
	private double cashPoundage;
	/**
	 * 提现手续费比例 %
	 */
	private double cashLimit;

	private Integer multiple;

	/**
	 * 门店申请是否需要审核  （0是  1否）
	 */
	private Integer storeAudit;

	/**
	 * 门店上门服务费
	 */
	private double masterSererFee;

	/**
	 * 1元积分所需积分兑换数
	 */
	private Double exchangeIntegral;
	/**
	 * 1元赠送积分数
	 */
	private Double sendIntegral;

	/**
	 * 购买VIP价格
	 */
	private Double vipPrice;

	/**
	 * 购买超级店主价格
	 */
	private Double superShopkeeperPrice;

	/**
	 * 推荐人奖励比
	 */
	private Double vipRewardRate;

	/**
	 * 员工店主佣金
	 */
	private Integer staffcommission;

	/**
	 * 呼叫骑手
	 *
	 * @return
	 */
	private Integer callType;

	/**
	 * 堂食接单设置
	 *
	 * @return
	 */
	private Integer tangshiRecieveType;

	/**
	 * 到店接单设置
	 *
	 * @return
	 */
	private Integer daoDianRecieveType;

	/**
	 * 外卖接单设置
	 *
	 * @return
	 */
	private Integer waiMaiRecieveType;

	/**
	 * 外卖呼叫范围
	 *
	 * @return
	 */
	private Double distributionScope;

	/**
	 * 包装费用
	 *
	 * @return
	 */
	private Double packingFee;

	//紅包金額
	private BigDecimal redenvelopeMoney;

	//商城用户支付订单的时候提示
	private String hornOrderPayHint;

	//外卖相关的订单待接单的时候（手动呼叫）
	private String hornOrderWaitHint;

	//外卖订单自动接单的时候（自动接待）
	private String hornOrderAutoHint;

	/**
	 * 用户代理计算规则
	 *
	 * @return
	 */
	private Integer useragentCountRuleType;

	/**
	 * 佣金结算节点
	 *
	 * @return
	 */
	private Integer useragentCountTimeType;

	/**
	 * 佣金结算方式
	 *
	 * @return
	 */
	private Integer useragentCountByType;

	//是否打印小票 0是 1否
	private String receiptsFlag;
	//是否打印标签  0是 1否
	private String labelFlag;

	private String newUserRegistration;
	private String placeTheOrder;
	private String shareTheGifts;

	private Double merchantCardPreferentialRatio; //商户卡优惠比例

	private BigDecimal rechargeOne; //充值额度(一)
	private BigDecimal rechargeTwo;  //充值额度(二)
	private BigDecimal rechargeThree;  //充值额度(三)
	private BigDecimal rechargeGiftOne; //对应充值赠送额度(一)
	private BigDecimal rechargeGiftTwo;//对应充值赠送额度(二)
	private BigDecimal rechargeGiftThree;//对应充值赠送额度(三)

	public Double getMerchantCardPreferentialRatio() {
		return merchantCardPreferentialRatio;
	}

	public void setMerchantCardPreferentialRatio(Double merchantCardPreferentialRatio) {
		this.merchantCardPreferentialRatio = merchantCardPreferentialRatio;
	}

	public BigDecimal getRechargeOne() {
		return rechargeOne;
	}

	public void setRechargeOne(BigDecimal rechargeOne) {
		this.rechargeOne = rechargeOne;
	}

	public BigDecimal getRechargeTwo() {
		return rechargeTwo;
	}

	public void setRechargeTwo(BigDecimal rechargeTwo) {
		this.rechargeTwo = rechargeTwo;
	}

	public BigDecimal getRechargeThree() {
		return rechargeThree;
	}

	public void setRechargeThree(BigDecimal rechargeThree) {
		this.rechargeThree = rechargeThree;
	}

	public BigDecimal getRechargeGiftOne() {
		return rechargeGiftOne;
	}

	public void setRechargeGiftOne(BigDecimal rechargeGiftOne) {
		this.rechargeGiftOne = rechargeGiftOne;
	}

	public BigDecimal getRechargeGiftTwo() {
		return rechargeGiftTwo;
	}

	public void setRechargeGiftTwo(BigDecimal rechargeGiftTwo) {
		this.rechargeGiftTwo = rechargeGiftTwo;
	}

	public BigDecimal getRechargeGiftThree() {
		return rechargeGiftThree;
	}

	public void setRechargeGiftThree(BigDecimal rechargeGiftThree) {
		this.rechargeGiftThree = rechargeGiftThree;
	}

	public Integer getStoreAudit() {
		return storeAudit;
	}

	public void setStoreAudit(Integer storeAudit) {
		this.storeAudit = storeAudit;
	}

	public String getNewUserRegistration() {
		return newUserRegistration;
	}

	public void setNewUserRegistration(String newUserRegistration) {
		this.newUserRegistration = newUserRegistration;
	}

	public String getPlaceTheOrder() {
		return placeTheOrder;
	}

	public void setPlaceTheOrder(String placeTheOrder) {
		this.placeTheOrder = placeTheOrder;
	}

	public String getShareTheGifts() {
		return shareTheGifts;
	}

	public void setShareTheGifts(String shareTheGifts) {
		this.shareTheGifts = shareTheGifts;
	}

	public BigDecimal getRedenvelopeMoney() {
		return redenvelopeMoney;
	}

	public void setRedenvelopeMoney(BigDecimal redenvelopeMoney) {
		this.redenvelopeMoney = redenvelopeMoney;
	}

	public Integer getMultiple() {
		return multiple;
	}

	public void setMultiple(Integer multiple) {
		this.multiple = multiple;
	}

	public String getReceiptsFlag() {
		return receiptsFlag;
	}

	public void setReceiptsFlag(String receiptsFlag) {
		this.receiptsFlag = receiptsFlag;
	}

	public Integer getUseragentCountRuleType() {
		return useragentCountRuleType;
	}

	public void setUseragentCountRuleType(Integer useragentCountRuleType) {
		this.useragentCountRuleType = useragentCountRuleType;
	}

	public Integer getUseragentCountTimeType() {
		return useragentCountTimeType;
	}

	public void setUseragentCountTimeType(Integer useragentCountTimeType) {
		this.useragentCountTimeType = useragentCountTimeType;
	}

	public Integer getUseragentCountByType() {
		return useragentCountByType;
	}

	public void setUseragentCountByType(Integer useragentCountByType) {
		this.useragentCountByType = useragentCountByType;
	}

	public String getLabelFlag() {
		return labelFlag;
	}

	public void setLabelFlag(String labelFlag) {
		this.labelFlag = labelFlag;
	}

	public String getHornOrderPayHint() {
		return hornOrderPayHint;
	}

	public void setHornOrderPayHint(String hornOrderPayHint) {
		this.hornOrderPayHint = hornOrderPayHint;
	}

	public String getHornOrderWaitHint() {
		return hornOrderWaitHint;
	}

	public void setHornOrderWaitHint(String hornOrderWaitHint) {
		this.hornOrderWaitHint = hornOrderWaitHint;
	}

	public String getHornOrderAutoHint() {
		return hornOrderAutoHint;
	}

	public void setHornOrderAutoHint(String hornOrderAutoHint) {
		this.hornOrderAutoHint = hornOrderAutoHint;
	}

	public Integer getStaffcommission() {
		return staffcommission;
	}

	public void setStaffcommission(Integer staffcommission) {
		this.staffcommission = staffcommission;
	}

	public Integer getNodeHour() {
		return nodeHour;
	}

	public void setNodeHour(Integer nodeHour) {
		this.nodeHour = nodeHour;
	}

	public Integer getNodeMin() {
		return nodeMin;
	}

	public void setNodeMin(Integer nodeMin) {
		this.nodeMin = nodeMin;
	}

	public Integer getFreeStartHour() {
		return freeStartHour;
	}

	public void setFreeStartHour(Integer freeStartHour) {
		this.freeStartHour = freeStartHour;
	}

	public Integer getFreeStartMin() {
		return freeStartMin;
	}

	public void setFreeStartMin(Integer freeStartMin) {
		this.freeStartMin = freeStartMin;
	}

	public Integer getFreeEndHour() {
		return freeEndHour;
	}

	public void setFreeEndHour(Integer freeEndHour) {
		this.freeEndHour = freeEndHour;
	}

	public Integer getFreeEndMin() {
		return freeEndMin;
	}

	public void setFreeEndMin(Integer freeEndMin) {
		this.freeEndMin = freeEndMin;
	}

	public Integer getExpectedPickTime() {
		return expectedPickTime;
	}

	public void setExpectedPickTime(Integer expectedPickTime) {
		this.expectedPickTime = expectedPickTime;
	}

	public Integer getAutoCloseNoPayOrderMin() {
		return autoCloseNoPayOrderMin;
	}

	public void setAutoCloseNoPayOrderMin(Integer autoCloseNoPayOrderMin) {
		this.autoCloseNoPayOrderMin = autoCloseNoPayOrderMin;
	}

	public Integer getAutoCloseNoPayOrderInterval() {
		return autoCloseNoPayOrderInterval;
	}

	public void setAutoCloseNoPayOrderInterval(Integer autoCloseNoPayOrderInterval) {
		this.autoCloseNoPayOrderInterval = autoCloseNoPayOrderInterval;
	}

	public Integer getAutoReceiveDays() {
		return autoReceiveDays;
	}

	public void setAutoReceiveDays(Integer autoReceiveDays) {
		this.autoReceiveDays = autoReceiveDays;
	}

	public Integer getAutoReceiveDealInterval() {
		return autoReceiveDealInterval;
	}

	public void setAutoReceiveDealInterval(Integer autoReceiveDealInterval) {
		this.autoReceiveDealInterval = autoReceiveDealInterval;
	}

	public Integer getReturnRangeDays() {
		return returnRangeDays;
	}

	public void setReturnRangeDays(Integer returnRangeDays) {
		this.returnRangeDays = returnRangeDays;
	}

	public String getRefundDesc() {
		return refundDesc;
	}

	public void setRefundDesc(String refundDesc) {
		this.refundDesc = refundDesc;
	}

	public double getCashPoundage() {
		return cashPoundage;
	}

	public void setCashPoundage(double cashPoundage) {
		this.cashPoundage = cashPoundage;
	}

	public double getMasterSererFee() {
		return masterSererFee;
	}

	public void setMasterSererFee(double masterSererFee) {
		this.masterSererFee = masterSererFee;
	}

	public Double getExchangeIntegral() {
		return exchangeIntegral;
	}

	public void setExchangeIntegral(Double exchangeIntegral) {
		this.exchangeIntegral = exchangeIntegral;
	}

	public Double getSendIntegral() {
		return sendIntegral;
	}

	public void setSendIntegral(Double sendIntegral) {
		this.sendIntegral = sendIntegral;
	}

	public Integer getAutoCompletedOrder() {
		return autoCompletedOrder;
	}

	public void setAutoCompletedOrder(Integer autoCompletedOrder) {
		this.autoCompletedOrder = autoCompletedOrder;
	}

	public Double getVipPrice() {
		return vipPrice;
	}

	public void setVipPrice(Double vipPrice) {
		this.vipPrice = vipPrice;
	}

	public Double getVipRewardRate() {
		return vipRewardRate;
	}

	public void setVipRewardRate(Double vipRewardRate) {
		this.vipRewardRate = vipRewardRate;
	}

	public Integer getAutoCompletedExpressOrder() {
		return autoCompletedExpressOrder;
	}

	public void setAutoCompletedExpressOrder(Integer autoCompletedExpressOrder) {
		this.autoCompletedExpressOrder = autoCompletedExpressOrder;
	}

	public Integer getCallType() {
		return callType;
	}

	public void setCallType(Integer callType) {
		this.callType = callType;
	}

	public Double getDistributionScope() {
		return distributionScope;
	}

	public void setDistributionScope(Double distributionScope) {
		this.distributionScope = distributionScope;
	}

	public Integer getTangshiRecieveType() {
		return tangshiRecieveType;
	}

	public void setTangshiRecieveType(Integer tangshiRecieveType) {
		this.tangshiRecieveType = tangshiRecieveType;
	}

	public Integer getDaoDianRecieveType() {
		return daoDianRecieveType;
	}

	public void setDaoDianRecieveType(Integer daoDianRecieveType) {
		this.daoDianRecieveType = daoDianRecieveType;
	}

	public Integer getWaiMaiRecieveType() {
		return waiMaiRecieveType;
	}

	public void setWaiMaiRecieveType(Integer waiMaiRecieveType) {
		this.waiMaiRecieveType = waiMaiRecieveType;
	}

	public Double getPackingFee() {
		return packingFee;
	}

	public void setPackingFee(Double packingFee) {
		this.packingFee = packingFee;
	}

	public Double getSuperShopkeeperPrice() {
		return superShopkeeperPrice;
	}

	public void setSuperShopkeeperPrice(Double superShopkeeperPrice) {
		this.superShopkeeperPrice = superShopkeeperPrice;
	}

	public double getCashLimit() {
		return cashLimit;
	}

	public void setCashLimit(double cashLimit) {
		this.cashLimit = cashLimit;
	}
}
